#include<stdio.h>
int main() {
	char a = 3;
	//00000011
	char b = 127;
	//01111111
	char c = a + b;
	//因a和b参加运算，所以要发生整型提升
	//整型提升规则：高位补符号位（在大部分编译器中，char等价于signed char,即有符号，最高位为符号位，范围为：-128~127;无符号的char类型数据范围为：0~255；
	//整型提升：
	//00000000000000000000000000000011
	//00000000000000000000000001111111
//结果00000000000000000000000010000000
	//截断(发生在高字节类型转化为低字节)：
	//10000000              补码
	//10000011
	printf("%d", c);
	//打印结果为：-126
	return 0;
}
//也可以用圆环秒解：0 1 2 ~ 126 127 ~-1 -2 -3 ~ -127 -128 ~ 0 1 2 ~~
